home *** CD-ROM | disk | FTP | other *** search
/ CD Fun House 1 / CD Fun House (Wayzata Technology).iso / •The Casino• / •Las Vegas• / MacBandit 1.1 •••• / MacBandit 1.1 ееее.rsrc / CODE_2.txt < prev    next >
Text File  |  1990-10-09  |  39KB  |  712 lines

  1. # near model CODE resource
  2. # jump table entries: 32848-32868 (21 of them)
  3. export_14:
  4. fn00000000:
  5. 00000000  225F                     movea.l    A1, [A7]+
  6. 00000002  201F                     move.l     D0, [A7]+
  7. 00000004  2F09                     move.l     -[A7], A1
  8. 00000006  A032                     syscall    FlushEvents
  9. 00000008  4E75                     rts
  10. label0000000A:
  11. 0000000A  7000                     moveq.l    D0, 0x00
  12. label0000000C:
  13. 0000000C  2F09                     move.l     -[A7], A1
  14. label0000000E:
  15. 0000000E  31C0 0220                move.w     [0x00000220 /* MemErr */], D0
  16. 00000012  4E75                     rts
  17. 00000014  7000                     moveq.l    D0, 0x00
  18. 00000016  60F6                     bra        -0x8 /* 0000000E */
  19. export_15:
  20. 00000018  225F                     movea.l    A1, [A7]+
  21. 0000001A  201F                     move.l     D0, [A7]+
  22. 0000001C  A11E                     syscall    NewPtr, flags=1
  23. 0000001E  2E88                     move.l     [A7], A0
  24. 00000020  4EFA FFEA                jmp        [PC - 0x16 /* 0000000C */]
  25. export_16:
  26. 00000024  225F                     movea.l    A1, [A7]+
  27. 00000026  205F                     movea.l    A0, [A7]+
  28. 00000028  A01F                     syscall    DisposPtr/DisposePtr
  29. 0000002A  4EFA FFE0                jmp        [PC - 0x20 /* 0000000C */]
  30. export_17:
  31. fn0000002E:
  32. 0000002E  225F                     movea.l    A1, [A7]+
  33. 00000030  205F                     movea.l    A0, [A7]+
  34. 00000032  A023                     syscall    DisposHandle/DisposeHandle
  35. 00000034  4EFA FFD6                jmp        [PC - 0x2A /* 0000000C */]
  36. export_18:
  37. fn00000038:
  38. 00000038  225F                     movea.l    A1, [A7]+
  39. 0000003A  205F                     movea.l    A0, [A7]+
  40. 0000003C  A025                     syscall    GetHandleSize
  41. 0000003E  2E80                     move.l     [A7], D0
  42. 00000040  6A06                     bpl        +0x8 /* 00000048 */
  43. 00000042  4297                     clr.l      [A7]
  44. 00000044  4EFA FFC6                jmp        [PC - 0x3A /* 0000000C */]
  45. label00000048:
  46. 00000048  4EFA FFC0                jmp        [PC - 0x40 /* 0000000A */]
  47. export_19:
  48. 0000004C  225F                     movea.l    A1, [A7]+
  49. 0000004E  205F                     movea.l    A0, [A7]+
  50. 00000050  A029                     syscall    HLock
  51. 00000052  4EFA FFB8                jmp        [PC - 0x48 /* 0000000C */]
  52. export_20:
  53. 00000056  225F                     movea.l    A1, [A7]+
  54. 00000058  205F                     movea.l    A0, [A7]+
  55. 0000005A  A02A                     syscall    HUnlock
  56. 0000005C  4EFA FFAE                jmp        [PC - 0x52 /* 0000000C */]
  57. export_21:
  58. fn00000060:
  59. 00000060  225F                     movea.l    A1, [A7]+
  60. 00000062  205F                     movea.l    A0, [A7]+
  61. 00000064  A049                     syscall    HPurge
  62. 00000066  4EFA FFA4                jmp        [PC - 0x5C /* 0000000C */]
  63. export_22:
  64. fn0000006A:
  65. 0000006A  225F                     movea.l    A1, [A7]+
  66. 0000006C  205F                     movea.l    A0, [A7]+
  67. 0000006E  A04A                     syscall    HNoPurge
  68. 00000070  4EFA FF9A                jmp        [PC - 0x66 /* 0000000C */]
  69. export_23:
  70. fn00000074:
  71. 00000074  221F                     move.l     D1, [A7]+
  72. 00000076  201F                     move.l     D0, [A7]+
  73. 00000078  225F                     movea.l    A1, [A7]+
  74. 0000007A  205F                     movea.l    A0, [A7]+
  75. 0000007C  A02E                     syscall    BlockMove/BlockMoveData
  76. 0000007E  2241                     movea.l    A1, D1
  77. 00000080  4EFA FF8A                jmp        [PC - 0x76 /* 0000000C */]
  78. export_24:
  79. 00000084  3F78 0220 0004           move.w     [A7 + 0x4], [0x00000220 /* MemErr */]
  80. 0000008A  4E75                     rts
  81. export_25:
  82. 0000008C  225F                     movea.l    A1, [A7]+
  83. 0000008E  205F                     movea.l    A0, [A7]+
  84. 00000090  20B8 020C                move.l     [A0], [0x0000020C /* Time */]
  85. 00000094  4ED1                     jmp        [A1]
  86. export_27:
  87. 00000096  2078 0AE8                movea.l    A0, [0x00000AE8 /* SoundGlue */]
  88. 0000009A  B0F8 0A06                cmpa.w     A0, [0x00000A06 /* MinusOne */]
  89. 0000009E  661E                     bne        +0x20 /* 000000BE */
  90. 000000A0  703A                     moveq.l    D0, 0x3A
  91. 000000A2  A322                     syscall    NewHandleClear, flags=3
  92. 000000A4  6600 00D2                bne        +0xD4 /* 00000178 */
  93. 000000A8  A029                     syscall    HLock
  94. 000000AA  21C8 0AE8                move.l     [0x00000AE8 /* SoundGlue */], A0
  95. 000000AE  2250                     movea.l    A1, [A0]
  96. 000000B0  2378 033C 0034           move.l     [A1 + 0x34], [0x0000033C /* IAZNotify */]
  97. 000000B6  43FA 0102                lea.l      A1, [PC + 0x102 /* 000001BA, value 0x61E42038 */]
  98. 000000BA  21C9 033C                move.l     [0x0000033C /* IAZNotify */], A1
  99. label000000BE:
  100. 000000BE  2250                     movea.l    A1, [A0]
  101. 000000C0  4A69 0010                tst.w      [A1 + 0x10]
  102. 000000C4  6F7E                     ble        +0x80 /* 00000144 */
  103. 000000C6  222F 0004                move.l     D1, [A7 + 0x4]
  104. 000000CA  6B72                     bmi        +0x74 /* 0000013E */
  105. 000000CC  50E9 0039                st         [A1 + 0x39]
  106. 000000D0  3229 0032                move.w     D1, [A1 + 0x32]
  107. 000000D4  2408                     move.l     D2, A0
  108. 000000D6  48E7 6000                movem.l    -[A7], D1,D2
  109. 000000DA  A9E1                     syscall    HandToHand
  110. 000000DC  4CDF 0006                movem.l    D1,D2, [A7]+
  111. 000000E0  4A40                     tst.w      D0
  112. 000000E2  6600 0094                bne        +0x96 /* 00000178 */
  113. 000000E6  7000                     moveq.l    D0, 0x00
  114. 000000E8  0641 000C                addi.w     D1, 0xC
  115. 000000EC  3001                     move.w     D0, D1
  116. 000000EE  A024                     syscall    SetHandleSize
  117. 000000F0  6600 0086                bne        +0x88 /* 00000178 */
  118. 000000F4  A029                     syscall    HLock
  119. 000000F6  21C8 0AE8                move.l     [0x00000AE8 /* SoundGlue */], A0
  120. 000000FA  2250                     movea.l    A1, [A0]
  121. 000000FC  2078 027A                movea.l    A0, [0x0000027A /* SoundDCE */]
  122. 00000100  2149 0008                move.l     [A0 + 0x8], A1
  123. 00000104  2149 000C                move.l     [A0 + 0xC], A1
  124. 00000108  2042                     movea.l    A0, D2
  125. 0000010A  2050                     movea.l    A0, [A0]
  126. 0000010C  1028 0038                move.b     D0, [A0 + 0x38]
  127. 00000110  8129 0038                or.b       [A1 + 0x38], D0
  128. 00000114  2042                     movea.l    A0, D2
  129. 00000116  A023                     syscall    DisposHandle/DisposeHandle
  130. 00000118  3341 0032                move.w     [A1 + 0x32], D1
  131. 0000011C  08A9 0000 0038           bclr.b     [A1 + 0x38], 0x0
  132. 00000122  6708                     beq        +0xA /* 0000012C */
  133. 00000124  4269 0010                clr.w      [A1 + 0x10]
  134. 00000128  4EBA 009C                jsr        [PC + 0x9C /* 000001C6 */]
  135. label0000012C:
  136. 0000012C  51E9 0039                sf         [A1 + 0x39]
  137. 00000130  D2C1                     add.w      A1, D1
  138. 00000132  700C                     moveq.l    D0, 0x0C
  139. 00000134  92C0                     sub.w      A1, D0
  140. 00000136  41EF 0004                lea.l      A0, [A7 + 0x4]
  141. 0000013A  A02E                     syscall    BlockMove/BlockMoveData
  142. 0000013C  603E                     bra        +0x40 /* 0000017C */
  143. label0000013E:
  144. 0000013E  3028 0010                move.w     D0, [A0 + 0x10]
  145. 00000142  6EFA                     bgt        -0x4 /* 0000013E */
  146. label00000144:
  147. 00000144  2049                     movea.l    A0, A1
  148. 00000146  317C 003A 0032           move.w     [A0 + 0x32], 0x3A /* ':' */
  149. 0000014C  216F 0008 0024           move.l     [A0 + 0x24], [A7 + 0x8]
  150. 00000152  216F 000C 0020           move.l     [A0 + 0x20], [A7 + 0xC]
  151. 00000158  317C FFFC 0018           move.w     [A0 + 0x18], 0xFFFC
  152. 0000015E  222F 0004                move.l     D1, [A7 + 0x4]
  153. 00000162  6A04                     bpl        +0x6 /* 00000168 */
  154. 00000164  A003                     syscall    Write
  155. 00000166  600E                     bra        +0x10 /* 00000176 */
  156. label00000168:
  157. 00000168  2141 001C                move.l     [A0 + 0x1C], D1
  158. 0000016C  43FA 0058                lea.l      A1, [PC + 0x58 /* 000001C6, value 0x48E7E0C0 */]
  159. 00000170  2149 000C                move.l     [A0 + 0xC], A1
  160. 00000174  A403                     syscall    Write, flags=4
  161. label00000176:
  162. 00000176  4A40                     tst.w      D0
  163. label00000178:
  164. 00000178  6702                     beq        +0x4 /* 0000017C */
  165. 0000017A  6108                     bsr        +0xA /* 00000184 */
  166. label0000017C:
  167. 0000017C  225F                     movea.l    A1, [A7]+
  168. 0000017E  DEFC 000C                add.w      A7, 0xC
  169. 00000182  4ED1                     jmp        [A1]
  170. fn00000184:
  171. 00000184  2078 0AE8                movea.l    A0, [0x00000AE8 /* SoundGlue */]
  172. 00000188  B0F8 0A06                cmpa.w     A0, [0x00000A06 /* MinusOne */]
  173. 0000018C  6710                     beq        +0x12 /* 0000019E */
  174. 0000018E  2250                     movea.l    A1, [A0]
  175. 00000190  21E9 0034 033C           move.l     [0x0000033C /* IAZNotify */], [A1 + 0x34]
  176. 00000196  A023                     syscall    DisposHandle/DisposeHandle
  177. 00000198  21F8 0A06 0AE8           move.l     [0x00000AE8 /* SoundGlue */], [0x00000A06 /* MinusOne */]
  178. label0000019E:
  179. 0000019E  4E75                     rts
  180. export_26:
  181. fn000001A0:
  182. 000001A0  4E56 FFE0                link       A6, -0x0020
  183. 000001A4  41EE FFE0                lea.l      A0, [A6 - 0x20]
  184. 000001A8  317C FFFC 0018           move.w     [A0 + 0x18], 0xFFFC
  185. 000001AE  A206                     syscall    KillIO, flags=2
  186. 000001B0  4278 0280                clr.w      [0x00000280 /* CurPitch */]
  187. 000001B4  61CE                     bsr        -0x30 /* 00000184 */
  188. 000001B6  4E5E                     unlink     A6
  189. label000001B8:
  190. 000001B8  4E75                     rts
  191. 000001BA  61E4                     bsr        -0x1A /* 000001A0 */
  192. 000001BC  2038 033C                move.l     D0, [0x0000033C /* IAZNotify */]
  193. 000001C0  6FF6                     ble        -0x8 /* 000001B8 */
  194. 000001C2  2040                     movea.l    A0, D0
  195. 000001C4  4ED0                     jmp        [A0]
  196. fn000001C6:
  197. 000001C6  48E7 E0C0                movem.l    -[A7], D0,D1,D2,A0,A1
  198. 000001CA  2078 0AE8                movea.l    A0, [0x00000AE8 /* SoundGlue */]
  199. 000001CE  2050                     movea.l    A0, [A0]
  200. 000001D0  4A28 0039                tst.b      [A0 + 0x39]
  201. 000001D4  6706                     beq        +0x8 /* 000001DC */
  202. 000001D6  50E8 0038                st         [A0 + 0x38]
  203. 000001DA  6062                     bra        +0x64 /* 0000023E */
  204. label000001DC:
  205. 000001DC  3028 0032                move.w     D0, [A0 + 0x32]
  206. 000001E0  2228 001C                move.l     D1, [A0 + 0x1C]
  207. 000001E4  670C                     beq        +0xE /* 000001F2 */
  208. 000001E6  2241                     movea.l    A1, D1
  209. 000001E8  48E7 8080                movem.l    -[A7], D0,A0
  210. 000001EC  4E91                     jsr        [A1]
  211. 000001EE  4CDF 0101                movem.l    D0,A0, [A7]+
  212. label000001F2:
  213. 000001F2  0C40 003A                cmpi.w     D0, 0x3A /* ':' */
  214. 000001F6  6746                     beq        +0x48 /* 0000023E */
  215. 000001F8  2248                     movea.l    A1, A0
  216. 000001FA  41E8 003A                lea.l      A0, [A0 + 0x3A]
  217. 000001FE  2358 001C                move.l     [A1 + 0x1C], [A0]+
  218. 00000202  2358 0024                move.l     [A1 + 0x24], [A0]+
  219. 00000206  2358 0020                move.l     [A1 + 0x20], [A0]+
  220. 0000020A  337C FFFC 0018           move.w     [A1 + 0x18], 0xFFFC
  221. 00000210  7246                     moveq.l    D1, 0x46
  222. 00000212  9041                     sub.w      D0, D1
  223. 00000214  6712                     beq        +0x14 /* 00000228 */
  224. 00000216  3200                     move.w     D1, D0
  225. 00000218  48C0                     ext.l      D0
  226. 0000021A  2248                     movea.l    A1, A0
  227. 0000021C  92FC 000C                sub.w      A1, 0xC
  228. 00000220  A02E                     syscall    BlockMove/BlockMoveData
  229. 00000222  0641 003A                addi.w     D1, 0x3A /* ':' */
  230. 00000226  6002                     bra        +0x4 /* 0000022A */
  231. label00000228:
  232. 00000228  723A                     moveq.l    D1, 0x3A
  233. label0000022A:
  234. 0000022A  2078 0AE8                movea.l    A0, [0x00000AE8 /* SoundGlue */]
  235. 0000022E  2050                     movea.l    A0, [A0]
  236. 00000230  3141 0032                move.w     [A0 + 0x32], D1
  237. 00000234  43FA FF90                lea.l      A1, [PC - 0x70 /* 000001C6, value 0x48E7E0C0 */]
  238. 00000238  2149 000C                move.l     [A0 + 0xC], A1
  239. 0000023C  A403                     syscall    Write, flags=4
  240. label0000023E:
  241. 0000023E  4CDF 0307                movem.l    D0,D1,D2,A0,A1, [A7]+
  242. 00000242  4E75                     rts
  243. export_28:
  244. 00000244  225F                     movea.l    A1, [A7]+
  245. 00000246  50D7                     st         [A7]
  246. 00000248  2078 0AE8                movea.l    A0, [0x00000AE8 /* SoundGlue */]
  247. 0000024C  B0F8 0A06                cmpa.w     A0, [0x00000A06 /* MinusOne */]
  248. 00000250  6708                     beq        +0xA /* 0000025A */
  249. 00000252  2050                     movea.l    A0, [A0]
  250. 00000254  4A68 0010                tst.w      [A0 + 0x10]
  251. 00000258  5FD7                     sle        [A7]
  252. label0000025A:
  253. 0000025A  4417                     neg.b      [A7]
  254. 0000025C  4ED1                     jmp        [A1]
  255. export_29:
  256. 0000025E  206F 0008                movea.l    A0, [A7 + 0x8]
  257. 00000262  3F3C 0001                move.w     -[A7], 0x1
  258. 00000266  A9EE                     syscall    Pack7/DecStr68K
  259. 00000268  206F 0004                movea.l    A0, [A7 + 0x4]
  260. 0000026C  2080                     move.l     [A0], D0
  261. 0000026E  205F                     movea.l    A0, [A7]+
  262. 00000270  504F                     addq.w     A7, 8
  263. 00000272  4ED0                     jmp        [A0]
  264. export_30:
  265. 00000274  206F 0004                movea.l    A0, [A7 + 0x4]
  266. 00000278  202F 0008                move.l     D0, [A7 + 0x8]
  267. 0000027C  4267                     clr.w      -[A7]
  268. 0000027E  A9EE                     syscall    Pack7/DecStr68K
  269. 00000280  205F                     movea.l    A0, [A7]+
  270. 00000282  504F                     addq.w     A7, 8
  271. 00000284  4ED0                     jmp        [A0]
  272. fn00000286:
  273. 00000286  4E56 FEF6                link       A6, -0x010A
  274. 0000028A  42A7                     clr.l      -[A7]
  275. 0000028C  3F3C 07D0                move.w     -[A7], 0x7D0
  276. 00000290  42A7                     clr.l      -[A7]
  277. 00000292  4878 FFFF                push.l     0xFFFF
  278. 00000296  A9BD                     syscall    GetNewWindow
  279. 00000298  205F                     movea.l    A0, [A7]+
  280. 0000029A  2B48 FAAC                move.l     [A5 - 0x554], A0
  281. 0000029E  4AAD FAAC                tst.l      [A5 - 0x554]
  282. 000002A2  6604                     bne        +0x6 /* 000002A8 */
  283. 000002A4  7000                     moveq.l    D0, 0x00
  284. 000002A6  605E                     bra        +0x60 /* 00000306 */
  285. label000002A8:
  286. 000002A8  42A7                     clr.l      -[A7]
  287. 000002AA  3F3C 008C                move.w     -[A7], 0x8C
  288. 000002AE  A9BA                     syscall    GetString
  289. 000002B0  205F                     movea.l    A0, [A7]+
  290. 000002B2  2D48 FFF6                move.l     [A6 - 0xA], A0
  291. 000002B6  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  292. 000002BA  4EBA FDAE                jsr        [PC - 0x252 /* 0000006A */]
  293. 000002BE  42A7                     clr.l      -[A7]
  294. 000002C0  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  295. 000002C4  4EBA FD72                jsr        [PC - 0x28E /* 00000038 */]
  296. 000002C8  201F                     move.l     D0, [A7]+
  297. 000002CA  206E FFF6                movea.l    A0, [A6 - 0xA]
  298. 000002CE  2F10                     move.l     -[A7], [A0]
  299. 000002D0  486E FEF6                pea.l      [A6 - 0x10A]
  300. 000002D4  2F00                     move.l     -[A7], D0
  301. 000002D6  4EBA FD9C                jsr        [PC - 0x264 /* 00000074 */]
  302. 000002DA  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  303. 000002DE  4EBA FD80                jsr        [PC - 0x280 /* 00000060 */]
  304. 000002E2  2F2D FAAC                move.l     -[A7], [A5 - 0x554]
  305. 000002E6  486E FEF6                pea.l      [A6 - 0x10A]
  306. 000002EA  A91A                     syscall    SetWTitle
  307. 000002EC  4267                     clr.w      -[A7]
  308. 000002EE  2F2D FAAC                move.l     -[A7], [A5 - 0x554]
  309. 000002F2  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  310. 000002F6  5C8F                     addq.l     A7, 6
  311. 000002F8  2F2D FAAC                move.l     -[A7], [A5 - 0x554]
  312. 000002FC  A873                     syscall    SetPort
  313. 000002FE  2F2D FAAC                move.l     -[A7], [A5 - 0x554]
  314. 00000302  A915                     syscall    ShowWindow
  315. 00000304  7001                     moveq.l    D0, 0x01
  316. label00000306:
  317. 00000306  4E5E                     unlink     A6
  318. 00000308  4E75                     rts
  319. export_11:
  320. 0000030A  4E56 FEFC                link       A6, -0x0104
  321. 0000030E  2F07                     move.l     -[A7], D7
  322. 00000310  4EAD 016A                jsr        [A5 + 0x16A /* export_41 */]
  323. 00000314  42A7                     clr.l      -[A7]
  324. 00000316  3F3C 008C                move.w     -[A7], 0x8C
  325. 0000031A  A9BA                     syscall    GetString
  326. 0000031C  205F                     movea.l    A0, [A7]+
  327. 0000031E  2D48 FFFC                move.l     [A6 - 0x4], A0
  328. 00000322  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  329. 00000326  4EBA FD42                jsr        [PC - 0x2BE /* 0000006A */]
  330. 0000032A  2F2D FAAC                move.l     -[A7], [A5 - 0x554]
  331. 0000032E  486E FEFC                pea.l      [A6 - 0x104]
  332. 00000332  A919                     syscall    GetWTitle
  333. 00000334  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  334. 00000338  486E FEFC                pea.l      [A6 - 0x104]
  335. 0000033C  A907                     syscall    SetString
  336. 0000033E  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  337. 00000342  A9AA                     syscall    ChangedResource
  338. 00000344  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  339. 00000348  A9B0                     syscall    WriteResource
  340. 0000034A  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  341. 0000034E  4EBA FD10                jsr        [PC - 0x2F0 /* 00000060 */]
  342. 00000352  3F3C 0002                move.w     -[A7], 0x2
  343. 00000356  A936                     syscall    DeleteMenu
  344. 00000358  3F3C 0001                move.w     -[A7], 0x1
  345. 0000035C  A936                     syscall    DeleteMenu
  346. 0000035E  2F2D FA9C                move.l     -[A7], [A5 - 0x564]
  347. 00000362  A932                     syscall    DisposeMenu
  348. 00000364  2F2D FA98                move.l     -[A7], [A5 - 0x568]
  349. 00000368  A932                     syscall    DisposeMenu
  350. 0000036A  2F2D FAA0                move.l     -[A7], [A5 - 0x560]
  351. 0000036E  A932                     syscall    DisposeMenu
  352. 00000370  4EAD 016A                jsr        [A5 + 0x16A /* export_41 */]
  353. 00000374  7E00                     moveq.l    D7, 0x00
  354. 00000376  6036                     bra        +0x38 /* 000003AE */
  355. label00000378:
  356. 00000378  3007                     move.w     D0, D7
  357. 0000037A  48C0                     ext.l      D0
  358. 0000037C  E580                     asl        D0, 2
  359. 0000037E  41ED FAB0                lea.l      A0, [A5 - 0x550]
  360. 00000382  D1C0                     add.l      A0, D0
  361. 00000384  4A90                     tst.l      [A0]
  362. 00000386  6724                     beq        +0x26 /* 000003AC */
  363. 00000388  3007                     move.w     D0, D7
  364. 0000038A  48C0                     ext.l      D0
  365. 0000038C  E580                     asl        D0, 2
  366. 0000038E  41ED FAB0                lea.l      A0, [A5 - 0x550]
  367. 00000392  D1C0                     add.l      A0, D0
  368. 00000394  2F10                     move.l     -[A7], [A0]
  369. 00000396  4EBA FCC8                jsr        [PC - 0x338 /* 00000060 */]
  370. 0000039A  3007                     move.w     D0, D7
  371. 0000039C  48C0                     ext.l      D0
  372. 0000039E  E580                     asl        D0, 2
  373. 000003A0  41ED FAB0                lea.l      A0, [A5 - 0x550]
  374. 000003A4  D1C0                     add.l      A0, D0
  375. 000003A6  2F10                     move.l     -[A7], [A0]
  376. 000003A8  4EBA FC84                jsr        [PC - 0x37C /* 0000002E */]
  377. label000003AC:
  378. 000003AC  5247                     addq.w     D7, 1
  379. label000003AE:
  380. 000003AE  0C47 0008                cmpi.w     D7, 0x8
  381. 000003B2  6DC4                     blt        -0x3A /* 00000378 */
  382. 000003B4  A9F4                     syscall    ExitToShell
  383. 000003B6  2E1F                     move.l     D7, [A7]+
  384. 000003B8  4E5E                     unlink     A6
  385. 000003BA  4E75                     rts
  386. fn000003BC:
  387. 000003BC  4E56 FFF8                link       A6, -0x0008
  388. 000003C0  2F07                     move.l     -[A7], D7
  389. 000003C2  3F3C FFFF                move.w     -[A7], 0xFFFF
  390. 000003C6  4267                     clr.w      -[A7]
  391. 000003C8  4EBA FC36                jsr        [PC - 0x3CA /* 00000000 */]
  392. 000003CC  486D FA92                pea.l      [A5 - 0x56E]
  393. 000003D0  A86E                     syscall    InitGraf
  394. 000003D2  A850                     syscall    InitCursor
  395. 000003D4  A8FE                     syscall    InitFonts
  396. 000003D6  A912                     syscall    InitWindows
  397. 000003D8  A930                     syscall    InitMenus
  398. 000003DA  42A7                     clr.l      -[A7]
  399. 000003DC  A97B                     syscall    InitDialogs
  400. 000003DE  A9CC                     syscall    TEInit
  401. 000003E0  7001                     moveq.l    D0, 0x01
  402. 000003E2  1D40 FFFC                move.b     [A6 - 0x4], D0
  403. 000003E6  7014                     moveq.l    D0, 0x14
  404. 000003E8  1D40 FFFD                move.b     [A6 - 0x3], D0
  405. 000003EC  42A7                     clr.l      -[A7]
  406. 000003EE  3F3C 0001                move.w     -[A7], 0x1
  407. 000003F2  486E FFFC                pea.l      [A6 - 0x4]
  408. 000003F6  A931                     syscall    NewMenu
  409. 000003F8  205F                     movea.l    A0, [A7]+
  410. 000003FA  2B48 FA98                move.l     [A5 - 0x568], A0
  411. 000003FE  42A7                     clr.l      -[A7]
  412. 00000400  3F3C 0002                move.w     -[A7], 0x2
  413. 00000404  4879 0000 0000           push.l     0x0
  414. 0000040A  A931                     syscall    NewMenu
  415. 0000040C  205F                     movea.l    A0, [A7]+
  416. 0000040E  2B48 FA9C                move.l     [A5 - 0x564], A0
  417. 00000412  42A7                     clr.l      -[A7]
  418. 00000414  3F3C 0003                move.w     -[A7], 0x3
  419. 00000418  4879 0000 0006           push.l     0x6
  420. 0000041E  A931                     syscall    NewMenu
  421. 00000420  205F                     movea.l    A0, [A7]+
  422. 00000422  2B48 FAA0                move.l     [A5 - 0x560], A0
  423. 00000426  2F2D FA98                move.l     -[A7], [A5 - 0x568]
  424. 0000042A  4879 0000 000C           push.l     0xC
  425. 00000430  A933                     syscall    AppendMenu
  426. 00000432  2F2D FA98                move.l     -[A7], [A5 - 0x568]
  427. 00000436  4879 4452 5652           push.l     0x44525652 /* 'DRVR' */
  428. 0000043C  A94D                     syscall    AppendResMenu/AddResMenu
  429. 0000043E  2F2D FA9C                move.l     -[A7], [A5 - 0x564]
  430. 00000442  4879 0000 0020           push.l     0x20 /* ' ' */
  431. 00000448  A933                     syscall    AppendMenu
  432. 0000044A  2F2D FAA0                move.l     -[A7], [A5 - 0x560]
  433. 0000044E  4879 0000 0066           push.l     0x66 /* 'f' */
  434. 00000454  A933                     syscall    AppendMenu
  435. 00000456  2F2D FA98                move.l     -[A7], [A5 - 0x568]
  436. 0000045A  4267                     clr.w      -[A7]
  437. 0000045C  A935                     syscall    InsertMenu
  438. 0000045E  2F2D FA9C                move.l     -[A7], [A5 - 0x564]
  439. 00000462  4267                     clr.w      -[A7]
  440. 00000464  A935                     syscall    InsertMenu
  441. 00000466  2F2D FAA0                move.l     -[A7], [A5 - 0x560]
  442. 0000046A  4267                     clr.w      -[A7]
  443. 0000046C  A935                     syscall    InsertMenu
  444. 0000046E  A937                     syscall    DrawMenuBar
  445. 00000470  41ED FAA4                lea.l      A0, [A5 - 0x55C]
  446. 00000474  43ED FA1E                lea.l      A1, [A5 - 0x5E2]
  447. 00000478  20D9                     move.l     [A0]+, [A1]+
  448. 0000047A  20D9                     move.l     [A0]+, [A1]+
  449. 0000047C  066D 0014 FAA4           addi.w     [A5 - 0x55C], 0x14
  450. 00000482  486D FAA4                pea.l      [A5 - 0x55C]
  451. 00000486  3F3C 0005                move.w     -[A7], 0x5
  452. 0000048A  3F3C 0005                move.w     -[A7], 0x5
  453. 0000048E  A8A9                     syscall    InsetRect
  454. 00000490  42A7                     clr.l      -[A7]
  455. 00000492  A975                     syscall    TickCount
  456. 00000494  201F                     move.l     D0, [A7]+
  457. 00000496  4878 0BF1                push.l     0xBF1
  458. 0000049A  2F00                     move.l     -[A7], D0
  459. 0000049C  4EAD 0062                jsr        [A5 + 0x62 /* export_8 */]
  460. 000004A0  21C0 0156                move.l     [0x00000156 /* RndSeed */], D0
  461. 000004A4  7E00                     moveq.l    D7, 0x00
  462. 000004A6  6038                     bra        +0x3A /* 000004E0 */
  463. label000004A8:
  464. 000004A8  3007                     move.w     D0, D7
  465. 000004AA  48C0                     ext.l      D0
  466. 000004AC  E580                     asl        D0, 2
  467. 000004AE  41ED FAB0                lea.l      A0, [A5 - 0x550]
  468. 000004B2  D1C0                     add.l      A0, D0
  469. 000004B4  42A7                     clr.l      -[A7]
  470. 000004B6  3007                     move.w     D0, D7
  471. 000004B8  0640 0080                addi.w     D0, 0x80
  472. 000004BC  3F00                     move.w     -[A7], D0
  473. 000004BE  2D48 FFF8                move.l     [A6 - 0x8], A0
  474. 000004C2  A9B9                     syscall    GetCursor
  475. 000004C4  205F                     movea.l    A0, [A7]+
  476. 000004C6  226E FFF8                movea.l    A1, [A6 - 0x8]
  477. 000004CA  2288                     move.l     [A1], A0
  478. 000004CC  3007                     move.w     D0, D7
  479. 000004CE  48C0                     ext.l      D0
  480. 000004D0  E580                     asl        D0, 2
  481. 000004D2  41ED FAB0                lea.l      A0, [A5 - 0x550]
  482. 000004D6  D1C0                     add.l      A0, D0
  483. 000004D8  2F10                     move.l     -[A7], [A0]
  484. 000004DA  4EBA FB8E                jsr        [PC - 0x472 /* 0000006A */]
  485. 000004DE  5247                     addq.w     D7, 1
  486. label000004E0:
  487. 000004E0  0C47 0008                cmpi.w     D7, 0x8
  488. 000004E4  6DC2                     blt        -0x3C /* 000004A8 */
  489. 000004E6  426D FAD2                clr.w      [A5 - 0x52E]
  490. 000004EA  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  491. 000004EE  4EBA FD96                jsr        [PC - 0x26A /* 00000286 */]
  492. 000004F2  2E1F                     move.l     D7, [A7]+
  493. 000004F4  4E5E                     unlink     A6
  494. 000004F6  4E75                     rts
  495. export_13:
  496. 000004F8  4EBA FEC2                jsr        [PC - 0x13E /* 000003BC */]
  497. 000004FC  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  498. 00000500  4E75                     rts
  499. export_10:
  500. 00000502  4E56 FFF6                link       A6, -0x000A
  501. 00000506  4267                     clr.w      -[A7]
  502. 00000508  206E 0008                movea.l    A0, [A6 + 0x8]
  503. 0000050C  2F28 000A                move.l     -[A7], [A0 + 0xA]
  504. 00000510  486E FFFA                pea.l      [A6 - 0x6]
  505. 00000514  A92C                     syscall    FindWindow
  506. 00000516  301F                     move.w     D0, [A7]+
  507. 00000518  3D40 FFFE                move.w     [A6 - 0x2], D0
  508. 0000051C  302E FFFE                move.w     D0, [A6 - 0x2]
  509. 00000520  4EAD 003A                jsr        [A5 + 0x3A /* export_3 */]
  510. 00000524  0000 0008                ori.b      D0, 0x8
  511. 00000528  0116                     btst       [A6], D0
  512. 0000052A  0030 0050 003A           ori.b      [A0 + D0.w + 0x3A], 0x50 /* 'P' */
  513. 00000530  000C 0068                ori.b      A4, 0x68 /* 'h' */
  514. 00000534  010A                     btst       A2, D0
  515. 00000536  009E 00C4 00C2           ori.l      [A6]+, 0xC400C2
  516. 0000053C  42A7                     clr.l      -[A7]
  517. 0000053E  A924                     syscall    FrontWindow
  518. 00000540  205F                     movea.l    A0, [A7]+
  519. 00000542  B1ED FAAC                cmpa.l     A0, [A5 - 0x554]
  520. 00000546  6700 00F6                beq        +0xF8 /* 0000063E */
  521. 0000054A  2F2D FAAC                move.l     -[A7], [A5 - 0x554]
  522. 0000054E  A920                     syscall    BringToFront
  523. 00000550  2F2D FAAC                move.l     -[A7], [A5 - 0x554]
  524. 00000554  A91F                     syscall    SelectWindow
  525. 00000556  6000 00E6                bra        +0xE8 /* 0000063E */
  526. 0000055A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  527. 0000055E  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  528. 00000562  A9B3                     syscall    SystemClick
  529. 00000564  6000 00D8                bra        +0xDA /* 0000063E */
  530. 00000568  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  531. 0000056C  A91F                     syscall    SelectWindow
  532. 0000056E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  533. 00000572  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  534. 00000576  A9B3                     syscall    SystemClick
  535. 00000578  6000 00C4                bra        +0xC6 /* 0000063E */
  536. 0000057C  42A7                     clr.l      -[A7]
  537. 0000057E  206E 0008                movea.l    A0, [A6 + 0x8]
  538. 00000582  2F28 000A                move.l     -[A7], [A0 + 0xA]
  539. 00000586  A93D                     syscall    MenuSelect
  540. 00000588  201F                     move.l     D0, [A7]+
  541. 0000058A  2F00                     move.l     -[A7], D0
  542. 0000058C  4EBA 00B4                jsr        [PC + 0xB4 /* 00000642 */]
  543. 00000590  588F                     addq.l     A7, 4
  544. 00000592  4267                     clr.w      -[A7]
  545. 00000594  A938                     syscall    HiliteMenu
  546. 00000596  6000 00A6                bra        +0xA8 /* 0000063E */
  547. 0000059A  202E FFFA                move.l     D0, [A6 - 0x6]
  548. 0000059E  B0AD FAAC                cmp.l      D0, [A5 - 0x554]
  549. 000005A2  6600 009A                bne        +0x9C /* 0000063E */
  550. 000005A6  42A7                     clr.l      -[A7]
  551. 000005A8  A924                     syscall    FrontWindow
  552. 000005AA  205F                     movea.l    A0, [A7]+
  553. 000005AC  B1ED FAAC                cmpa.l     A0, [A5 - 0x554]
  554. 000005B0  670C                     beq        +0xE /* 000005BE */
  555. 000005B2  2F2D FAAC                move.l     -[A7], [A5 - 0x554]
  556. 000005B6  A920                     syscall    BringToFront
  557. 000005B8  2F2D FAAC                move.l     -[A7], [A5 - 0x554]
  558. 000005BC  A91F                     syscall    SelectWindow
  559. label000005BE:
  560. 000005BE  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  561. 000005C2  206E 0008                movea.l    A0, [A6 + 0x8]
  562. 000005C6  2F28 000A                move.l     -[A7], [A0 + 0xA]
  563. 000005CA  486D FAA4                pea.l      [A5 - 0x55C]
  564. 000005CE  A925                     syscall    DragWindow
  565. 000005D0  6000 006C                bra        +0x6E /* 0000063E */
  566. 000005D4  4267                     clr.w      -[A7]
  567. 000005D6  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  568. 000005DA  206E 0008                movea.l    A0, [A6 + 0x8]
  569. 000005DE  2F28 000A                move.l     -[A7], [A0 + 0xA]
  570. 000005E2  A91E                     syscall    TrackGoAway
  571. 000005E4  101F                     move.b     D0, [A7]+
  572. 000005E6  4A00                     tst.b      D0
  573. 000005E8  6754                     beq        +0x56 /* 0000063E */
  574. 000005EA  4EAD 016A                jsr        [A5 + 0x16A /* export_41 */]
  575. 000005EE  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  576. 000005F2  A916                     syscall    HideWindow
  577. 000005F4  7001                     moveq.l    D0, 0x01
  578. 000005F6  3B40 FAD2                move.w     [A5 - 0x52E], D0
  579. 000005FA  6042                     bra        +0x44 /* 0000063E */
  580. 000005FC  4267                     clr.w      -[A7]
  581. 000005FE  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  582. 00000602  206E 0008                movea.l    A0, [A6 + 0x8]
  583. 00000606  2F28 000A                move.l     -[A7], [A0 + 0xA]
  584. 0000060A  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  585. 0000060E  A83B                     syscall    TrackBox
  586. 00000610  101F                     move.b     D0, [A7]+
  587. 00000612  4A00                     tst.b      D0
  588. 00000614  6728                     beq        +0x2A /* 0000063E */
  589. 00000616  486E FFF6                pea.l      [A6 - 0xA]
  590. 0000061A  A874                     syscall    GetPort
  591. 0000061C  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  592. 00000620  A873                     syscall    SetPort
  593. 00000622  206E FFFA                movea.l    A0, [A6 - 0x6]
  594. 00000626  4868 0010                pea.l      [A0 + 0x10]
  595. 0000062A  A8A3                     syscall    EraseRect
  596. 0000062C  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  597. 00000630  A873                     syscall    SetPort
  598. 00000632  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  599. 00000636  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  600. 0000063A  4267                     clr.w      -[A7]
  601. 0000063C  A83A                     syscall    ZoomWindow
  602. label0000063E:
  603. 0000063E  4E5E                     unlink     A6
  604. 00000640  4E75                     rts
  605. export_12:
  606. fn00000642:
  607. 00000642  4E56 FFFC                link       A6, -0x0004
  608. 00000646  202E 0008                move.l     D0, [A6 + 0x8]
  609. 0000064A  7210                     moveq.l    D1, 0x10
  610. 0000064C  E2A8                     lsr        D0, D1
  611. 0000064E  3D40 FFFE                move.w     [A6 - 0x2], D0
  612. 00000652  3D6E 000A FFFC           move.w     [A6 - 0x4], [A6 + 0xA]
  613. 00000658  302E FFFE                move.w     D0, [A6 - 0x2]
  614. 0000065C  4EAD 003A                jsr        [A5 + 0x3A /* export_3 */]
  615. 00000660  0001 0003                ori.b      D1, 0x3
  616. 00000664  002A 0006 0010           ori.b      [A2 + 0x10], 0x6
  617. 0000066A  001A 3F2E                ori.b      [A2]+, 0x2E /* '.' */
  618. 0000066E  FFFC                     .invalid   <<F/7/7>>
  619. 00000670  4EBA 0020                jsr        [PC + 0x20 /* 00000692 */]
  620. 00000674  548F                     addq.l     A7, 2
  621. 00000676  6016                     bra        +0x18 /* 0000068E */
  622. 00000678  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  623. 0000067C  4EBA 0050                jsr        [PC + 0x50 /* 000006CE */]
  624. 00000680  548F                     addq.l     A7, 2
  625. 00000682  600A                     bra        +0xC /* 0000068E */
  626. 00000684  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  627. 00000688  4EBA 00C4                jsr        [PC + 0xC4 /* 0000074E */]
  628. 0000068C  548F                     addq.l     A7, 2
  629. label0000068E:
  630. 0000068E  4E5E                     unlink     A6
  631. 00000690  4E75                     rts
  632. fn00000692:
  633. 00000692  4E56 FF00                link       A6, -0x0100
  634. 00000696  0C6E 0002 0008           cmpi.w     [A6 + 0x8], 0x2
  635. 0000069C  6F1A                     ble        +0x1C /* 000006B8 */
  636. 0000069E  2F2D FA98                move.l     -[A7], [A5 - 0x568]
  637. 000006A2  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  638. 000006A6  486E FF00                pea.l      [A6 - 0x100]
  639. 000006AA  A946                     syscall    GetMenuItemText/GetItem
  640. 000006AC  4267                     clr.w      -[A7]
  641. 000006AE  486E FF00                pea.l      [A6 - 0x100]
  642. 000006B2  A9B6                     syscall    OpenDeskAcc
  643. 000006B4  301F                     move.w     D0, [A7]+
  644. 000006B6  6012                     bra        +0x14 /* 000006CA */
  645. label000006B8:
  646. 000006B8  0C6E 0001 0008           cmpi.w     [A6 + 0x8], 0x1
  647. 000006BE  660A                     bne        +0xC /* 000006CA */
  648. 000006C0  3F3C 07D2                move.w     -[A7], 0x7D2
  649. 000006C4  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  650. 000006C8  548F                     addq.l     A7, 2
  651. label000006CA:
  652. 000006CA  4E5E                     unlink     A6
  653. 000006CC  4E75                     rts
  654. fn000006CE:
  655. 000006CE  4E56 0000                link       A6, 0
  656. 000006D2  302E 0008                move.w     D0, [A6 + 0x8]
  657. 000006D6  4EAD 003A                jsr        [A5 + 0x3A /* export_3 */]
  658. 000006DA  0001 0006                ori.b      D1, 0x6
  659. 000006DE  006C 000C 0016           ori.w      [A4 + 0x16], 0xC
  660. 000006E4  0020 002A                ori.b      -[A0], 0x2A /* '*' */
  661. 000006E8  0062 005A                ori.w      -[A2], 0x5A /* 'Z' */
  662. 000006EC  3F3C 07D4                move.w     -[A7], 0x7D4
  663. 000006F0  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  664. 000006F4  548F                     addq.l     A7, 2
  665. 000006F6  6052                     bra        +0x54 /* 0000074A */
  666. 000006F8  3F3C 07D1                move.w     -[A7], 0x7D1
  667. 000006FC  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  668. 00000700  548F                     addq.l     A7, 2
  669. 00000702  6046                     bra        +0x48 /* 0000074A */
  670. 00000704  3F3C 07D3                move.w     -[A7], 0x7D3
  671. 00000708  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  672. 0000070C  548F                     addq.l     A7, 2
  673. 0000070E  603A                     bra        +0x3C /* 0000074A */
  674. 00000710  4A6D FAD4                tst.w      [A5 - 0x52C]
  675. 00000714  6716                     beq        +0x18 /* 0000072C */
  676. 00000716  426D FAD4                clr.w      [A5 - 0x52C]
  677. 0000071A  2F2D FA9C                move.l     -[A7], [A5 - 0x564]
  678. 0000071E  3F3C 0004                move.w     -[A7], 0x4
  679. 00000722  4879 0000 007E           push.l     0x7E /* '~' */
  680. 00000728  A947                     syscall    SetMenuItemText/SetItem
  681. 0000072A  601E                     bra        +0x20 /* 0000074A */
  682. label0000072C:
  683. 0000072C  7001                     moveq.l    D0, 0x01
  684. 0000072E  3B40 FAD4                move.w     [A5 - 0x52C], D0
  685. 00000732  2F2D FA9C                move.l     -[A7], [A5 - 0x564]
  686. 00000736  3F3C 0004                move.w     -[A7], 0x4
  687. 0000073A  4879 0000 008E           push.l     0x8E
  688. 00000740  A947                     syscall    SetMenuItemText/SetItem
  689. 00000742  6006                     bra        +0x8 /* 0000074A */
  690. 00000744  7001                     moveq.l    D0, 0x01
  691. 00000746  3B40 FAD2                move.w     [A5 - 0x52E], D0
  692. label0000074A:
  693. 0000074A  4E5E                     unlink     A6
  694. 0000074C  4E75                     rts
  695. fn0000074E:
  696. 0000074E  4E56 0000                link       A6, 0
  697. 00000752  302E 0008                move.w     D0, [A6 + 0x8]
  698. 00000756  4EAD 003A                jsr        [A5 + 0x3A /* export_3 */]
  699. 0000075A  0001 0002                ori.b      D1, 0x2
  700. 0000075E  001C 0004                ori.b      [A4]+, 0x4
  701. 00000762  000E 3F3C                ori.b      A6, 0x3C /* '<' */
  702. 00000766  07D5                     .incomplete
  703. 00000768  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  704. 0000076C  548F                     addq.l     A7, 2
  705. 0000076E  600A                     bra        +0xC /* 0000077A */
  706. 00000770  3F3C 07D6                move.w     -[A7], 0x7D6
  707. 00000774  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  708. 00000778  548F                     addq.l     A7, 2
  709. label0000077A:
  710. 0000077A  4E5E                     unlink     A6
  711. 0000077C  4E75                     rts
  712.